--[[ 编码: WMS-80-10 名称: 机台-生成设备常量 作者:HAN 日期:2025-1-29 级别:项目 函数: ResetDevConst 功能: -- 生成一个分类=【巨星机台】名为 "机台-A" 的常量, 值是一个机台属性的json 更改记录: --]] wms_base = require ("wms_base") function ResetDevConst ( strLuaDEID ) local nRet, strRetInfo local strCondition = "S_GROUP = '巨星设备'" nRet, strRetInfo = mobox.dbdeleteData( strLuaDEID, "WMS_Const", strCondition ) if ( nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1), "删除【常量】失败! "..strRetInfo ) end local n, data_objs, area_code nRet, area_code = wms_base.Get_sConst2( strLuaDEID, "料箱库存储区") if ( nRet ~= 0 ) then lua.Stop( strLuaDEID, "系统无法获取常量'料箱库存储区'") return end -- 生成库区堆垛机设备及巷道 local strCondition = "S_AREA_CODE = '"..area_code.."' AND N_TYPE = 5" nRet, data_objs = m3.QueryDataObject(strLuaDEID, "Equipment", strCondition, "S_CODE" ) if (nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1),"QueryDataObject失败!"..data_objs ) end if ( data_objs == '' ) then return end local n local obj_attrs local dev_info = {} local dev = {} -- 生成要入库的货品链表 item_list for n = 1, #data_objs do obj_attrs = m3.KeyValueAttrsToObjAttr(data_objs[n].attrs) dev_info = { dev_no = obj_attrs.S_CODE, cntr_num = 0, -- 入库口接驳位料箱数量 aisle = lua.StrToNumber( obj_attrs.N_AISLE) -- 巷道 } table.insert( dev, dev_info ) end local const = m3.AllocObject( strLuaDEID, "WMS_Const") const.name = "Area-"..area_code.."-StackerCrane" const.value = lua.table2str( dev ) const.group = "WMS-Basis" const.sys = "N" const.note = "程序生成" nRet, strRetInfo = m3.CreateDataObj(strLuaDEID, const) if (nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1),"创建WMS常量失败!"..strRetInfo) end mobox.setInfo(strLuaDEID, "重置设备常量成功!!" ) end